	import Vue from 'vue'
import store from './store'
import App from './App'
import './static/assetscss/iconfont.js'
import Json from './Json' //测试用数据

// import router from './router'
// import { RouterMount } from './common/index.js'
/**
 *  因工具函数属于公司资产, 所以直接在Vue实例挂载几个常用的函数
 *  所有测试用数据均存放于根目录json.js
 *  
 *  css部分使用了App.vue下的全局样式和iconfont图标，有需要图标库的可以留言。
 *  示例使用了uni.scss下的变量, 除变量外已尽量移除特有语法,可直接替换为其他预处理器使用
 */
const msg = (title, duration=1500, mask=false, icon='none')=>{
	//统一提示方便全局修改
	if(Boolean(title) === false){
		return;
	}
	uni.showToast({
		title,
		duration,
		mask,
		icon
	});
}
const json = type=>{
	//模拟异步请求数据
	return new Promise(resolve=>{
		setTimeout(()=>{
			resolve(Json[type]);
		}, 500)
	})
}

const prePage = ()=>{
	let pages = getCurrentPages();
	let prePage = pages[pages.length - 2];
	// #ifdef H5
	return prePage;
	// #endif
	return prePage.$vm;
}


Vue.config.productionTip = false
Vue.prototype.$fire = new Vue();
Vue.prototype.$store = store;
Vue.prototype.$api = {msg, json, prePage};
Vue.prototype.$api_img = "http://127.0.0.1:8072"
App.mpType = 'app'

//埋点处理
Vue.directive('log',{
	//log 标签名称
	bind(el,binding){
		//el.addEventListener 监听事件 只要在某一个元素使用log元素 点击就会执行这段对应的代码
		el.addEventListener('click',()=>{
			console.log("埋点事件")
			console.log(binding)
			//binding就是传递的参数
			//axios本地存储 远程发送给后端
			uni.request({
				url:"http://127.0.0.1:8072/image/log",
				data:{
					str:binding.value
				},
				success:(res) =>{
					console.log(data)
				}
			})
		})
	}
})

const app = new Vue({
    ...App
})

app.$mount()